/*
 * 全局注册事件
 */
$(function(){
    /**
     * 绑定电影输入框事件
     */
    var filmNameInput = $("input[name='filmname']");
    filmNameInput.bind("blur", function(event) {
        if (event.type == 'blur') {
            var value = filmNameInput.val();
            if (value == null || value == '') return;

            // 失焦时自动检查输入的电影名称
            $.ajax({type:'POST', url:'isExistFilmName.html', data:'filmName=' + value, success:function(data) {
                if (data == 0) $("#filmNameImg").css("display", "inline");
                else alert('此电影已被录入，请重新录入一条电影纪录！');
            }});
        }
    });

    /*
     * 绑定上映时间事件
     */
    var selectShowTime = $("#selectShowTime");
    var showTimeFlag = false; // 数据是否已经展开
    selectShowTime.bind("change focus", function(event) {
        if (event.type = 'change') {
            if (showTimeFlag) {
                return;
            } else {
                $.ajax({type:'get', url:'listShowTime.html', success:function(data) {
                    // selectShowTime.empty();
                    $(data).find("param").each(function(){
                        var year  = $(this).attr("value");

                        var option = document.createElement("option");
                        option.value = year;
                        option.innerHTML = year;
                        selectShowTime.append(option);
                    });

                    showTimeFlag = true;
                }});
            }
        }
        if (event.type = 'focus') {
            $("#showTimeImg").css("display", "none");
        }
    }); // end of selectShowTime.bind

    /*
     * 绑定发行地区事件
     */
    var selectRegion = $("#selectRegion");
    var selectRegionFlag = false; // 数据是否已经展开
    selectRegion.bind("change focus", function(event) {
        if (event.type = 'change') {
            if (selectRegionFlag) {
                return;
            } else {
                $.ajax({type:'get', url:'listFilmRegion.html', success:function(data) {
                    // selectRegion.empty();
                    $(data).find("param").each(function(){
                        var id = $(this).attr("id");
                        var regionname = $(this).attr("regionname");

                        var option = document.createElement("option");
                        option.value = id;
                        option.innerHTML = regionname;
                        selectRegion.append(option);
                    });

                    selectRegionFlag = true;
                }});
            }
        }
        if (event.type = 'focus') {
            $("#regionImg").css("display", "none");
        }
    }); // end of selectRegion.bind

    /*
     * 绑定电影类型单击事件
     */
    $("#filmTypeTd a").bind("click", function(event) {
        if (event.type == 'click') {
            $("#filmTypeTd").empty();

            $.ajax({type:'get', url:'listFilmType.html', success:function(data) {
                $(data).find("param").each(function(){
                    var id = $(this).attr("id");
                    var typename = $(this).attr("typename");

                    var input = document.createElement("input");
                    input.type = 'checkbox';
                    input.name = 'filmtypeId';
                    input.value = id;

                    $("#filmTypeTd").append(input);
                    $("#filmTypeTd").append(typename);
                });
            }});
        }
    });

    /*
     * 绑定动态增加电影主演事件
     */
    var incrementId = 1;
    $("#starTd a").bind("click", function(event) {
        if (event.type == 'click') {
            var starTd = document.getElementById('starTd');

            var inputText = document.createElement("input");
            inputText.oninput = function() {
                var value = $("#" + inputText.id).val();
                if (value == null || value == "") return;

                $("#" + inputText.id).AutoComplete({
                    'data': "starList.html",
                    'ajaxParams':{'searchKey': value},
                    'ajaxDataType': 'xml',
                    'width': 300,
                    'maxItems': 10,
                    'ajaxType':'POST',
                    'async': true,
                    'onerror': function(msg){alert(msg);}
                });
            }
            inputText.id = 'star' + incrementId++;
            inputText.name = 'stars';
            inputText.type = 'text';
            inputText.maxlength = 30;
            inputText.size = 16;

            var link = document.createElement("a");
            link.innerHTML = '-';
            link.onclick = function() {
                incrementId--;
                starTd.removeChild(inputText);
                starTd.removeChild(link);
            }

            starTd.appendChild(inputText);
            starTd.appendChild(link);
        }
    });

    /*
     * 绑定网络路径事件
     */
    $("#netPathTd a").bind("click", function() {
        var netPathTd = document.getElementById('netPathTd');

        var inputText = document.createElement("input");
        inputText.name = 'netpath';
        inputText.type = 'text';
        inputText.size = 80;

        var link = document.createElement("a");
        link.innerHTML = '-';
        link.onclick = function() {
            netPathTd.removeChild(inputText);
            netPathTd.removeChild(link);
        }

        netPathTd.appendChild(inputText);
        netPathTd.appendChild(link);
    });

    /*
     * 增加电影条目的表单提交
     */
    $("a:contains('提交')").bind("click", function() {
        // 电影标题输入检查
        var filmName = document.filmForm.filmname.value;
        if (filmName == "" || filmName.length == 0) {
            alert("请输入电影标题！");
            return;
        }

        // 电影类型列表输入检查
        var filmTypeIds = document.getElementsByName('filmtypeId');
        var i;
        for (i = 0; i < filmTypeIds.length; i++) {
            if (filmTypeIds[i].checked == true)
                break;
        }
        if (i == filmTypeIds.length) {
            alert("请选择电影类型！");
            return;
        }

        // 电影上映年份检查
        var showtime = document.filmForm.showtime.value;
        if (showtime == 0) {
            alert("请选择电影上映年份！");
            return;
        }

        // 电影发行地区检查
        var regionId = document.filmForm.regionId.value;
        if (regionId == 0) {
            alert("请选择电影发行地区！");
            return;
        }

        // 电影播放时长检查
        var filmTime = document.filmForm.filmTime.value;
        if (filmTime == "" || filmTime.length == 0) {
            alert('请输入电影播放时长！');
            return;
        }

        // 电影明星输入检查
        var stars = document.getElementsByName("stars");
        for (var i = 0; i < stars.length; i++) {
            if (stars[i].value == "" || stars[i].value.length == 0) {
                alert("请输入主演名称！");
                return;
            }
        }

        // 电影海报路径检查
        var filmImage = document.filmForm.filmImage.value;
        if (filmImage == "" || filmImage.length == 0) {
            alert("请上传电影海报图片！");
            return;
        }

        // 电影网络路径检查
        var netpath = document.getElementsByName("netpath");
        for (var i = 0; i < netpath.length; i++) {
            if (netpath[i].value == "" || netpath[i].value.length == 0) {
                alert("电影网络路径不能为空！");
                return;
            }
        }

        // 电影简介检查
        var filmintroduce = document.filmForm.filmintroduce.value;
        if (filmintroduce == "" || filmintroduce.length == 0) {
            alert("电影简介不能为空！");
            return;
        }

        // 轮播电影检查
        try {
            var slideImage = document.filmForm.slideImage.value;
            if (slideImage == "" || slideImage.length == 0) {
                alert("请上传轮播电影大海报图片！");
                return;
            }
        } catch (e) {
            //ignore
        }

        document.filmForm.action = "addFilm.html";
        document.filmForm.method = 'POST';
        document.filmForm.enctype = 'multipart/form-data';
        document.filmForm.submit();
    });  // end of link a submit

    /*
     * 首页轮播电影图片
     */
    $("a:contains('发布到首页轮播区>>')").bind("click", function() {
        var table = document.getElementById('filmTable');

        var slideTr = document.createElement('tr');
        var slideTdTitle = document.createElement('td');
        var slideTdvalue = document.createElement('td');
        var slideTdIntro = document.createElement('td');
        var inputImage = document.createElement("input");
        var cancelLnik = document.createElement('a');

        slideTdTitle.innerHTML = "<label>海报路径</label>";
        inputImage.type = 'file';
        inputImage.name = 'slideImage';
        inputImage.size = 80;
        cancelLnik.innerHTML = '取消发布';
        cancelLnik.href = 'javascript:void(0);';
        cancelLnik.onclick = function() {
            table.removeChild(slideTr);
            $("a:contains('发布到首页轮播区>>')").css('display', 'inline');
        };
        slideTdIntro.innerHTML = '<span>*</span><b>海报的图片像素大小为700*286</b>';

        slideTdvalue.appendChild(inputImage);
        slideTdvalue.appendChild(cancelLnik);
        slideTr.appendChild(slideTdTitle);
        slideTr.appendChild(slideTdvalue);
        slideTr.appendChild(slideTdIntro);
        table.appendChild(slideTr);
        $("a:contains('发布到首页轮播区>>')").css('display', 'none');
    });
}); // 全局注册事件结束